package cn.gitee.ffmpeg.processed.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.NestedConfigurationProperty;
import org.springframework.context.annotation.Configuration;

/**
 * @author xuhainan
 * @date 2023/3/8 09:05
 * @region hefei
 */
@Data
@Configuration
@ConfigurationProperties(prefix = "ffmpeg")
public class FFmpegProperties {

	/**
	 * ffmpeg 执行文件路径
	 */
	private String path;

	/**
	 * 本地文件保存的文件夹路径
	 */
	private String localDirPrefix;

	/**
	 * 本地基础音频文件夹
	 * {localDirPrefix}/video
	 */
	private String baseVideoDir;

	/**
	 * 本地基础音频文件夹
	 * {localDirPrefix}/audio
	 */
	private String baseAudioDir;

	/**
	 * 基础音频网络前缀
	 */
	private String netCommonAudioPrefix;
	/**
	 * 基础音频后缀
	 */
	private String baseAudioSuffix = "mp3";

	/**
	 * 开始音频
	 * 网络地址
	 */
	private String netStartAudio;

	/**
	 * 背景音乐
	 * 网络地址
	 */
	private String backgroundAudio;

	/**
	 * 水印字体配置
	 */
	@NestedConfigurationProperty
	private FFmpegFontProperties font;

	/**
	 * 回调路径
	 */
	private String callbackUrl;
}
